首先看一下原生的技能介面是怎麼生成的
遊戲介面分成場景(Scene)跟視窗(Window)
透過在Scene_Map的update中
監聽是否有進入技能介面的指令來觸發介面轉移
轉移的方法就是將介面場景的類別推(push)進SceneManager這個陣列中
實際操作如下
接著再觀察一場景中視窗怎麼生成的
原生的技能場景會創造5個視窗(這邊我就不貼原始碼了 怕有法律問題)
實際畫面如下
但其實截圖只看到4個視窗
原因是有一個視窗目前是隱藏的
需要等到點擊技能時才會出現
再仔細觀察一下每個視窗被創造時
調用方法包含
建立矩形(視窗的x, y, width, height)
設定確定行為(在該視窗點擊滑鼠左鍵觸發的行為)
設定取消行為(在該視窗點擊滑鼠右鍵觸發的行為)
將視窗加入
有這些觀念之後就可以來自己寫自己想要的場景跟視窗啦
明天繼續加油